package com.shopping_center.management.model;

import lombok.Data;

import javax.validation.constraints.*;
import java.sql.Timestamp;
import java.util.Date;

/**
 * @author YeFeng
 * @date 2023/2/2
 */
@Data
public class Car {
    /**
     * 汽车id
     */
    private String carId;
    /**
     * 汽车制造商
     */
    @NotEmpty (message = "厂商不能为空")
    private String carManufacturer;
    /**
     * 汽车指导价格
     */
    @NotEmpty (message = "指导价不能为空")
    private String carGuidePrice;
    /**
     * 汽车数量
     */
    @NotNull (message = "库存数量不能为空")
    @Min(value = 0,message = "库存数量不能小于0")
    private Integer carNumber;
    /**
     * 汽车能源类型
     */
    @NotEmpty (message = "能源类型不能为空")
    private String carEnergyType;
    /**
     * 汽车上市时间
     */
    @NotNull (message = "上市时间不能为空")
    private Date carTimeToMarket;
    /**
     * 汽车最大动力
     */
    @NotEmpty (message = "最大功率不能为空")
    private String carMaximumPower;
    /**
     * 汽车车身结构
     */
    @NotEmpty (message = "车身结构不能为空")
    private String carBodyStructure;
    /**
     * 汽车外观颜色
     */
    @NotEmpty (message = "外观颜色不能为空")
    private String carAppearanceColor;
    /**
     * 车转移模式
     */
    @NotEmpty (message = "换挡形式不能为空")
    private String carShiftingMode;
    /**
     * 汽车驱动模式
     */
    @NotEmpty (message = "驱动方式不能为空")
    private String carDriveMode;
    /**
     * 汽车变速器类型
     */
    @NotEmpty (message = "变速箱类型不能为空")
    private String carTransmissionType;
    /**
     * 创建者
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Timestamp createdTime;
    /**
     * 更新者
     */
    private String updatedBy;
    /**
     * 更新时间
     */
    private Timestamp updatedTime;
    /**
     * 版本
     */
    private Integer version;

}
